package linkwechat.mapper.system;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import linkwechat.pojo.LinkRole;
import linkwechat.pojo.SysUser;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface SysUserMapper extends BaseMapper<SysUser> {

    //    查询所有用户
    List<SysUser> selectUserList();

    //    根据部门查询用户
    List<SysUser> selectDeptLike(Integer deptId);


    //    用户条件查询
    List<SysUser> selectUserLike(@Param("user") SysUser sysUser, @Param("startTime") String startTime, @Param("endTime") String endTime);


    // 查询所有角色
    @Select("select * from sys_role WHERE role_key!='admin'")
    List<LinkRole> selectRoleList();


    //   查询用户名 手机号 邮箱 是否唯一
    List<SysUser> selectUserUnique(SysUser sysUser);


    //   新增用户
    int insertUser(SysUser sysUser);


    //     修改用户信息
    int updateUser(SysUser user);

    //      修改用户状态
    int updateUserStatus(SysUser sysUser);



//      通过用户ID删除用户
    public int deleteUserById(Long userId);


//  批量删除用户信息
    public int deleteUserByIds(Long[] userIds);

//  注册用户
    int registerUser(SysUser sysUser);

}
